package ln.javatest.day13.demo01;
/*
需求：
    给定一个厨子Cook接口，内含唯一的抽象方法makeFood，且无参数、无返回值
    使用Lambda的标准格式调用InvokeCook方法，打印输出“吃饭啦！”字样
*/

public class CookTest {
    //使用Lambda的标准格式调用InvokeCook方法，打印输出“吃饭啦！”字样
    public static void main(String[] args) {
        //调用
       InvokeCook(new Cook() {
           @Override
           public void makeFood() {
               System.out.println("吃饭啦！");
           }
       });
       //下面这个和上面那个效果一样
       //使用Lambda表达式来调用
        InvokeCook(()-> {
            System.out.println("吃饭啦！");
        });

    }
    //定义一个方法，参数传递Cook接口，方法内部调用Cook接口中的方法makeFood
    public static void InvokeCook(Cook cook){
        cook.makeFood();
    }
}
